class Solution
{
public:
    long long minSum(vector<int> &nums1, vector<int> &nums2)
    {
        long long sum1 = 0, sum2 = 0;
        int zeroCount1 = 0, zeroCount2 = 0;
        for (auto num : nums1)
        {
            sum1 += num;
            if (num == 0)
            {
                zeroCount1++;
            }
        }
        for (auto num : nums2)
        {
            sum2 += num;
            if (num == 0)
            {
                zeroCount2++;
            }
        }

        sum1 += zeroCount1;
        sum2 += zeroCount2;

        if (sum1 > sum2 && zeroCount2 == 0)
        {
            return -1;
        }

        if (sum1 < sum2 && zeroCount1 == 0)
        {
            return -1;
        }

        return max(sum1, sum2);
    }
};